package com.wyix.service;

import com.wyix.common.PageResult;
import com.wyix.domain.dto.StudentDTO;
import com.wyix.domain.dto.StudentQueryDTO;
import com.wyix.domain.entity.StudentDO;

import java.util.List;

/**
 * 学生服务接口
 */
public interface StudentService {
    /**
     * 新增学生
     */
    void addStudent(StudentDTO studentDTO);

    /**
     * 根据ID删除学生
     */
    void deleteStudent(Long id);

    /**
     * 更新学生信息
     */
    void updateStudent(StudentDTO studentDTO);

    /**
     * 根据ID查询学生
     */
    StudentDO getStudentById(Long id);

    /**
     * 多条件分页查询学生
     */
    PageResult<StudentDO> queryStudents(StudentQueryDTO queryDTO);

    /**
     * 查询所有学生
     */
    List<StudentDO> getAllStudents();
}
